package com.wanmait.teatrain.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.util.Date;

import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

/**
 * <p>
 * 题库表
 * </p>
 *
 * @author wanmait
 * @since 2025-10-22
 */
@Data
@Accessors(chain = true)
public class Questions {

    /**
     * 题目唯一标识符
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 题型：1=选择题,2=判断题,3=应用题,4=多选题
     */
    private Integer questionType;

    /**
     * 题干内容
     */
    private String questionContent;

    /**
     * 判断题答案
     */
    private Boolean judgeAnswer;

    /**
     * 应用题：存储标准答案
     */
    private String shortAnswer;

    /**
     * 关键字：应用题评分关键字，多个关键字用逗号分隔
     */
    private String keywords;

    /**
     * 排序
     */
    private Integer sort;

    /**
     * 关联 training_resource 表的 id
     */
    private Integer resourceId;

    /**
     * 出题数量
     */
    private Integer appearNumber;

    /**
     * 错误数量
     */
    private Integer falseNumber;

    /**
     * 难度等级：1=简单,2=中等,3=困难
     */
    private String difficulty;

    /**
     * 题目解析说明
     */
    private String explanation;

    /**
     * 题目创建时间
     */
    private Date createTime;

    /**
     * 创建人id
     */
    private Integer createAdminId;

    /**
     * 题目最后更新时间
     */
    private Date updateTime;

    /**
     * 更新人id
     */
    private Integer updateAdminId;

    /**
     * 数据状态：1=启用,0=禁用
     */
    private Boolean enable;
}
